package JavaBean.demo1;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;

public class Main {
    public static void main(String[] args) throws Exception {
        // 获取 Person 类的 BeanInfo，使用 Introspector
        BeanInfo info = Introspector.getBeanInfo(Person.class);

        // 遍历属性描述符以打印属性详情
        for (PropertyDescriptor pd : info.getPropertyDescriptors()) {
            // 打印属性名
            System.out.println(pd.getName());

            // 打印与属性关联的读取方法
            System.out.println(" " + pd.getReadMethod());

            // 打印与属性关联的写入方法
            System.out.println(" " + pd.getWriteMethod());
        }
    }
}
